<?xml version="1.0"?>
<doc>
    <assembly>
        <name>RuEn</name>
    </assembly>
    <members>
        <member name="T:RuEn.ComparerObjectRule">
            <summary>
            Attribute class for Comparer Rules. Compare one value with another using the defined Criteria
            </summary>
        </member>
        <member name="M:RuEn.ComparerObjectRule.#ctor(System.Object,RuEn.CompareObjectEnum)">
            <summary>
            Default Constructor
            </summary>
            <param name="comparer">Value to compare with</param>
            <param name="operation">Comparision Criteria</param>
        </member>
        <member name="M:RuEn.ComparerObjectRule.#ctor(System.Object,System.String,RuEn.CompareObjectEnum)">
            <summary>
            Overloaded Constructor
            </summary>
            <param name="comparer">Value to compare with</param>
            <param name="ErrorMessage">Custom Error Message</param>
            <param name="operation">Comparision Criteria</param>
        </member>
        <member name="M:RuEn.ComparerObjectRule.Validate(System.Object,System.Object,System.String,RuEn.CompareObjectEnum)">
            <summary>
            Validate the Object based on the criteria
            </summary>
            <param name="value">1st Object to Compare</param>
            <param name="Comparer">2nd Object to Compare With</param>
            <param name="ErrorMessage">Error Message</param>
            <param name="operation">Check Type</param>
            <returns></returns>
        </member>
        <member name="P:RuEn.ComparerObjectRule.ErrorMessage">
            <summary>
            Public property for Custom Error Message
            </summary>
        </member>
        <member name="P:RuEn.ComparerObjectRule.Comparer">
            <summary>
            Public Property for value to compare with
            </summary>
        </member>
        <member name="P:RuEn.ComparerObjectRule.Operation">
            <summary>
            Public Property for Compare criteria
            </summary>
        </member>
        <member name="T:RuEn.BrokenRules">
            <summary>
            Collection which contains Broken Rules for an Object
            </summary>
        </member>
        <member name="T:RuEn.ComparerStringRule">
            <summary>
            Attribute class for Comparer Rules. Compare one value with another using the defined Criteria
            </summary>
        </member>
        <member name="M:RuEn.ComparerStringRule.#ctor(System.String,RuEn.ComparerEnum)">
            <summary>
            Default Constructor
            </summary>
            <param name="comparer">Value to compare with</param>
            <param name="operation">Comparision Criteria</param>
        </member>
        <member name="M:RuEn.ComparerStringRule.#ctor(System.String,System.String,RuEn.ComparerEnum)">
            <summary>
            Overloaded Constructor
            </summary>
            <param name="comparer">Value to compare with</param>
            <param name="ErrorMessage">Custom Error Message</param>
            <param name="operation">Comparision Criteria</param>
        </member>
        <member name="P:RuEn.ComparerStringRule.ErrorMessage">
            <summary>
            Public property for Custom Error Message
            </summary>
        </member>
        <member name="P:RuEn.ComparerStringRule.Comparer">
            <summary>
            Public Property for value to compare with
            </summary>
        </member>
        <member name="P:RuEn.ComparerStringRule.Operation">
            <summary>
            Public Property for Compare criteria
            </summary>
        </member>
        <member name="T:RuEn.StringCollectionRule">
            <summary>
            Attribute class for Collection Duplicate Rules. Check for duplication in an collection
            </summary>
        </member>
        <member name="M:RuEn.StringCollectionRule.#ctor">
            <summary>
            Default Constructoe
            </summary>
        </member>
        <member name="M:RuEn.StringCollectionRule.#ctor(System.String)">
            <summary>
            Overloaded Constructor
            </summary>
            <param name="ErrorMessage">Custom Error message from the User</param>
        </member>
        <member name="P:RuEn.StringCollectionRule.ErrorMessage">
            <summary>
            Public property to assign custom error message
            </summary>
        </member>
        <member name="T:RuEn.CoreEngine">
            <summary>
            Core Rule Validation Engine
            </summary>
        </member>
        <member name="M:RuEn.CoreEngine.ValidateRules(System.Object)">
            <summary>
            Private Method which contains the main logic for validation
            </summary>
            <param name="instance">object instance</param>
        </member>
        <member name="M:RuEn.CoreEngine.Validate(System.Object)">
            <summary>
            Public method which calls the private method containg the logic for rules valudation
            </summary>
            <param name="instance">object instance (e.g obj.Validate(obj))</param>
        </member>
        <member name="P:RuEn.CoreEngine.isValid">
            <summary>
            Public property to flag if the concerned object is valid, i.e. free of broken rules
            </summary>
        </member>
        <member name="P:RuEn.CoreEngine.BrokenRules">
            <summary>
            Provides an collection of broken rules in the concerned object
            </summary>
        </member>
        <member name="T:RuEn.ObjectCollectionRule">
            <summary>
            Attribute class for Collection Duplicate Rules. Check for duplication in an collection
            </summary>
        </member>
        <member name="M:RuEn.ObjectCollectionRule.#ctor">
            <summary>
            Default Constructoe
            </summary>
        </member>
        <member name="M:RuEn.ObjectCollectionRule.#ctor(System.String)">
            <summary>
            Overloaded Constructor
            </summary>
            <param name="ErrorMessage">Custom Error message from the User</param>
        </member>
        <member name="M:RuEn.ObjectCollectionRule.Validate(System.Collections.IList,System.String)">
            <summary>
            Validate the Object Collection to check for duplicate
            </summary>
            <param name="value">object collection</param>
            <param name="ErrorMessage">Error Message</param>
            <returns></returns>
        </member>
        <member name="P:RuEn.ObjectCollectionRule.ErrorMessage">
            <summary>
            Public property to assign custom error message
            </summary>
        </member>
        <member name="T:RuEn.ComparerIntEnum">
            <summary>
            The Operator enum to specify the criteria for compare
            </summary>
        </member>
        <member name="T:RuEn.ComparerIntRule">
            <summary>
            Attribute class for Comparer Rules. Compare one value with another using the defined Criteria
            </summary>
        </member>
        <member name="M:RuEn.ComparerIntRule.#ctor(System.Int32,RuEn.ComparerIntEnum)">
            <summary>
            Default Constructor
            </summary>
            <param name="comparer">Value to compare with</param>
            <param name="operation">Comparision Criteria</param>
        </member>
        <member name="M:RuEn.ComparerIntRule.#ctor(System.Int32,System.String,RuEn.ComparerIntEnum)">
            <summary>
            Overloaded Constructor
            </summary>
            <param name="comparer">Value to compare with</param>
            <param name="ErrorMessage">Custom Error Message</param>
            <param name="operation">Comparision Criteria</param>
        </member>
        <member name="P:RuEn.ComparerIntRule.ErrorMessage">
            <summary>
            Public property for Custom Error Message
            </summary>
        </member>
        <member name="P:RuEn.ComparerIntRule.Comparer">
            <summary>
            Public Property for value to compare with
            </summary>
        </member>
        <member name="P:RuEn.ComparerIntRule.Operation">
            <summary>
            Public Property for Compare criteria
            </summary>
        </member>
        <member name="T:RuEn.IntCollectionRule">
            <summary>
            Attribute class for Collection Duplicate Rules. Check for duplication in an collection
            </summary>
        </member>
        <member name="M:RuEn.IntCollectionRule.#ctor">
            <summary>
            Default Constructoe
            </summary>
        </member>
        <member name="M:RuEn.IntCollectionRule.#ctor(System.String)">
            <summary>
            Overloaded Constructor
            </summary>
            <param name="ErrorMessage">Custom Error message from the User</param>
        </member>
        <member name="P:RuEn.IntCollectionRule.ErrorMessage">
            <summary>
            Public property to assign custom error message
            </summary>
        </member>
        <member name="T:RuEn.ComparerBoolRule">
            <summary>
            Attribute class for Comparer Rules. Compare one value with another using the defined Criteria
            </summary>
        </member>
        <member name="M:RuEn.ComparerBoolRule.#ctor(System.Boolean,RuEn.ComparerEnum)">
            <summary>
            Default Constructor
            </summary>
            <param name="comparer">Value to compare with</param>
            <param name="operation">Comparision Criteria</param>
        </member>
        <member name="M:RuEn.ComparerBoolRule.#ctor(System.Boolean,System.String,RuEn.ComparerEnum)">
            <summary>
            Overloaded Constructor
            </summary>
            <param name="comparer">Value to compare with</param>
            <param name="ErrorMessage">Custom Error Message</param>
            <param name="operation">Comparision Criteria</param>
        </member>
        <member name="P:RuEn.ComparerBoolRule.ErrorMessage">
            <summary>
            Public property for Custom Error Message
            </summary>
        </member>
        <member name="P:RuEn.ComparerBoolRule.Comparer">
            <summary>
            Public Property for value to compare with
            </summary>
        </member>
        <member name="P:RuEn.ComparerBoolRule.Operation">
            <summary>
            Public Property for Compare criteria
            </summary>
        </member>
    </members>
</doc>
